package cn.edu.xjtu.android.emoji_warfare_android.engine.entity;

/**
 * Movable接口<br>
 * 可移动的对象，专指会自然而然移动、变化的对象。<br>
 * 例如子弹、元气弹、激光等等，不包括主角的移动，敌人的移动。<br>
 * 可以进行适当扩展，如运动中大小变化等，但是应当是逻辑上自然而言变化的对象。<br>
 * 
 * @author bill
 */
public interface Movable {
    /**
     * 进行这一帧的移动，即将位置移动到下一物理帧，对象应该处于的位置。<br>
     * 返回值标识这个对象移动完毕后是否需要从引擎中清除，需要清除为真，不需要为假。
     * @return 是否删除该对象
     */
    boolean move();
}
